import request from "@/utils/request";

/**
 * 获取用户的在线终端
 * @param {Array<number>} userIds 用户ID列表
 */
export function getOnlineTerminalApi(userIds) {
  return request({
    url: "/user/terminal/online",
    method: "get",
    params: { userIds: userIds.join(",") }, // 后端需要逗号分隔的字符串
  });
}

/**
 * 获取当前登录用户的信息
 */
export function getSelfInfoApi() {
  return request({
    url: "/user/self",
    method: "get",
  });
}

/**
 * 根据ID查找用户
 * @param {number} id 用户ID
 */
export function findUserByIdApi(id) {
  return request({
    url: `/user/find/${id}`,
    method: "get",
  });
}

/**
 * 修改用户信息
 * @param {object} data 用户信息
 */
export function updateUserApi(data) {
  return request({
    url: "/user/update",
    method: "put",
    data: data,
  });
}

/**
 * 根据用户名或昵称查找用户
 * @param {string} name 用户名或昵称
 */
export function findUserByNameApi(name) {
  return request({
    url: "/user/findByName",
    method: "get",
    params: { name },
  });
}
